/**
 * 时时彩的共用逻辑
 */

// 标题
initGame(game, function() {
    fill_zonghe_row();
    fill_table();
});

// 填充总和
function fill_zonghe_row() {
    var tables = $(".zonghe tbody");
    for (var z = 0; z < tables.length; z++) {
        var table = $(tables[z]);
        table.empty();

        var types = ["大", "小", "单", "双"];
        var tr = $("<tr></tr>");
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item('和' + t, '总和' + t, tr);
            
            if (i != types.length - 1)
                tr.append("<td class='line'><div class='line'></div></td>");
        }
        table.append(tr);

        var tr = $("<tr class='lhh'></tr>");
        var types = ["龙", "虎", "和"];
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item(t, t, tr);
            
            if (i != types.length - 1)
                tr.append("<td class='line'><div class='line'></div></td>");
        }
        tr.append("<td> </td>"); tr.append("<td> </td>");
        table.append(tr);
    }

    // 前三
    var types = ['豹子', '顺子', '对子', '半顺', '杂六'];
    var tables = $(".qiansan tbody");
    for (var z = 0; z < tables.length; z++) {
        var table = $(tables[z]);
        table.empty();

        var tr = $("<tr></tr>");
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item("前" + t[0], t, tr);
            
            if (i != types.length - 1)
                tr.append("<td class='line'><div class='line'></div></td>");
        }
        table.append(tr);
    }

    // 中三
    var tables = $(".zhongsan tbody");
    for (var z = 0; z < tables.length; z++) {
        var table = $(tables[z]);
        table.empty();

        var tr = $("<tr></tr>");
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item("中" + t[0], t, tr);
            
            if (i != types.length - 1)
                tr.append("<td class='line'><div class='line'></div></td>");
        }
        table.append(tr);
    }

    // 后三
    var tables = $(".housan tbody");
    for (var z = 0; z < tables.length; z++) {
        var table = $(tables[z]);
        table.empty();

        var tr = $("<tr></tr>");
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item("后" + t[0], t, tr);
            
            if (i != types.length - 1)
                tr.append("<td class='line'><div class='line'></div></td>");
        }
        table.append(tr);
    }

    // 5球的大小单双、数字
    var div = $(".five");
    div.empty();
    var arr = ['一', '二', '三', '四', '五'];
    var types = ["大", "小", "单", "双"];
    for (var j in arr) {
        var table = $('<table class="container"></table>');
        table.append('<tr><th>第' + arr[j] + '球</th></tr>');
        for (var i = 0; i < types.length; i++) {
            var tr = $("<tr></tr>");
            var t = types[i];
            add_bet_item(arr[j] + t, t, tr);
            table.append(tr);
        }

        for (var i = 0; i <= 9; i++) {
            var tr = $("<tr></tr>");
            add_bet_item(arr[j] + i, i, tr);
            table.append(tr);
        }

        var li = $("<li></li>");
        li.append(table);
        div.append(li);
    }
}

// 填充投注区域表格
function fill_table() {
    // 填充单号
    var tables = [$(".danhao1 tbody"), $(".danhao2 tbody"), $(".danhao3 tbody"), $(".danhao4 tbody"), $(".danhao5 tbody")]
    var ths = ["第一球", "第二球", "第三球", "第四球", "第五球"];
    var arr = ['一', '二', '三', '四', '五'];
    var types = ["大", "小", "单", "双"];

    // 0~9球的数字
    for (var z = 0; z < tables.length; z++) {
        var table = tables[z];
        table.empty();
        var tr = $("<tr></tr>");
        for (var i = 0; i <= 9; i++) {
            add_bet_item(arr[z] + i, i, tr);
            if (i == 4) {
                table.append(tr);
                tr = $("<tr></tr>");
                continue;
            }
            if (i == 9) {
                table.append(tr);
            }
        }

        // 大小单双
        var tr = $("<tr class='dxds'></tr>");
        for (var i = 0; i < types.length; i++) {
            var t = types[i];
            add_bet_item(arr[z] + t, t, tr);
        }
        tr.append("<td> </td>");
        table.append(tr);
    }
}

// 检测能否下注，看下单号1-10是否满足要求
window.customCheckBetList = function(type, issue, data) {
    if (type != 'cqssc' && type != 'xjssc' && type != 'tjssc' && type != 'zyssc') return true;

    var limit = Util.getNumberLimit(type);
    if (limit <= 0 || limit >= 10) return true;

    var arr1 = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十'];
    var arr2 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
    var m = {};
    for (var k in data) {
        if (k.length != 2) continue;
        if (arr1.indexOf(k[0]) != -1 && arr2.indexOf(k[1]) != -1) {
            if (!m[k[0]]) m[k[0]] = {};
            m[k[0]][k[1]] = true;
        }
    }
    if (Util.isEmpty(m)) return true;

    // 获取下已经下注的单据
    var bets = context.bets[type];
    if (bets) bets = bets[issue] || [];
    else bets = [];
    for (var i in bets) {
        var k = bets[i].target;
        if (k.length != 2) continue;
        if (arr1.indexOf(k[0]) != -1 && arr2.indexOf(k[1]) != -1) {
            if (!m[k[0]]) m[k[0]] = {};
            m[k[0]][k[1]] = true;
        }
    }

    var total = 0;

    for (var k in m) {
        var m2 = m[k];
        if (Object.keys(m2).length > limit) {
            var l = "下注失败，__g__ 定位玩法，单个名次不允许下注__v__码或者__v__以上！如有疑问，请咨询客服！";
            l = l.replace(/__g__/, get_game_display_name(type));
            l = l.replace(/__v__/g, limit);
            alert2(l, true);
            return false;
        }
    }

    return true;
}